<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        // 1.定义函数有几种方式
        //表达式函数，声明式函数
        // 2.retrun关键字的意义
        // return关键字是“返回”,可以中止当前函数的执行并返回当前函数的值。函数一旦执行完return语句，
        //将会立即返回函数值，并中止函数的执行，此时return语句后的代码都不会被执行。
        // 3.var和function关键字有什么特别功能？
        // var:主要用于声明变量 函数 对象等,
        // function指的是“函数”，是一组执行特定任务（具有特定功能）的，
        // 可以重复使用的代码块；函数并不会自动运行，需要通过函数名调用才能运行
        // 。函数可以存储在变量、对象、数组中，还可作为参数传递给其它函数。
        // 4.请定义一个函数，该函数功能为，传入一个值，返回这个值的平方值
        // function fn(num) {
        //     return num*num;
        // } let num=fn(6)
        // console.log(num)

        // 5.请写出一个函数，功能为：传入三个值，则返回这三个值最大的那个值
        // function fn(a, b, c) {
        //     if (a > b && a > c) {
        //         return a;
        //     }
        //     else if (b > a && b > c) {
        //         return b;
        //     }
        //     else {
        //         return c;
        //     }
        // }
        // let num=fn(10, 20, 30)
        // console.log(num)
        

        // 6.请定义一个函数，输入一个N值，则计算出该值的阶乘，即：n! = 1*2*3*4*5*6*...*N
        // function fn(num) {
        //     if (num <= 1) {
        //         return 1;
        //     }
        //     return num * fn(num-1)
        // }
        // let sun = fn(4);
        // console.log(sun)

        // function fn(n) {
        //     var m = 1;
        //     for (var i = 1; i <= n; i++) {
        //         m = m * i;
        //     }
        //     return m;
        // }
        // let sun = fn(4)
        // console.log(sun)
        
    </script>
</body>

</html>